﻿using System;
using YhdSdk.Request;

namespace YhdSdk
{
    /// <summary>
    /// Yhd客户端。
    /// </summary>
    public interface IYhdClient
    {
        /// <summary>
        /// 执行Yhd公开API请求。
        /// </summary>
        /// <typeparam name="T">领域对象</typeparam>
        /// <param name="request">具体的Yhd API请求</param>
        /// <returns>领域对象</returns>
        T Execute<T>(IYhdRequest<T> request) where T : YhdResponse;
    }
}
